home *** CD-ROM | disk | FTP | other *** search
GW-BASIC | 1985-02-21 | 23.5 KB | 1,108 lines |
- 10 SCREEN 1,0:COLOR 8,0: KEY OFF: CLS
- 15 DEF FNCEN$(V$,X)=SPACE$((X-LEN(V$))/2)+V$
- 20 LOCATE 12,1:PRINT FNCEN$("TWO BOXES",40)
- 25 PRINT:PRINT:PRINT:PRINT:PRINT:PRINT:PRINT:PRINT:PRINT
- 30 PRINT FNCEN$("(C) COPYRIGHT 1985 George Furiya",40)
- 35 PRINT FNCEN$("All Rights Reserved",40)
- 40 FOR K=1 TO 2500:NEXT K
- 45 CLS
- 50 '***Zapsound***
- 55 FOR A=0 TO 20
- 60 OUT 66,A:OUT 66,A
- 65 OUT 97,(INP(97) OR 3)
- 70 NEXT A
- 75 SOUND 37,0
- 80 FOR K=1 TO 250:NEXT K
- 85 '***End Zapsound***
- 90 '*** start draw ***
- 95 LINE(160,30)-(80,100)
- 100 LINE-(160,170)
- 105 LINE-(240,100)
- 110 LINE-(160,30)
- 115 FOR K=1 TO 750:NEXT K
- 120 GOSUB 30000 '*** <Textpad> ***
- 125 PRINT FNCEN$("We begin with two folds",40)
- 130 FOR K=1 TO 1500:NEXT K
- 135 GOSUB 30000 '*** <Textpad> ***
- 140 PRINT FNCEN$("which generate these creases.",40)
- 145 FOR K=1 TO 750:NEXT K
- 150 FOR V=30 TO 170 STEP 2
- 155 PSET(160,V)
- 160 NEXT V
- 165 FOR K=1 TO 750:NEXT K
- 170 FOR H=80 TO 240 STEP 2
- 175 PSET(H,100)
- 180 NEXT H
- 185 FOR K=1 TO 750:NEXT K
- 190 GOSUB 30000 '*** <Textpad> ***
- 195 PRINT FNCEN$("Standard folds. Your turn. I'll wait.",40)
- 200 FOR K=1 TO 1500:NEXT K
- 205 GOSUB 30000 '*** Textpad ***
- 210 PRINT FNCEN$("Press <C> to continue.",40)
- 215 A$=INKEY$:IF A$="" GOTO 215
- 220 IF A$="C" OR A$="c" GOTO 230
- 225 GOTO 205
- 230 'LINE(160,31)-(160,169),0
- 235 'LINE(81,100)-(239,100),0
- 240 GOSUB 30000 '*** <Textpad> ***
- 245 PRINT FNCEN$("Our next folds are a set of three",40)
- 250 FOR K=1 TO 1500:NEXT K
- 255 PRINT FNCEN$("which apply to all four of our corners.",40)
- 260 FOR K=1 TO 1500:NEXT K
- 265 GOSUB 30000 '*** <Textpad> ***
- 270 PRINT FNCEN$("The first fold takes this corner",40)
- 275 FOR K=1 TO 750:NEXT K
- 280 FOR K=1 TO 15
- 285 PSET(160,178):DRAW"G5R4D7R2U7R4H5"
- 290 PAINT(160,184)
- 295 FOR M=1 TO 25:NEXT M
- 300 CIRCLE(160,184),7,0
- 305 PAINT(160,184),0
- 310 NEXT K
- 315 FOR K=1 TO 750:NEXT K
- 320 GOSUB 30000 '*** <Textpad> ***
- 325 PRINT FNCEN$("up to this center point",40)
- 330 FOR K=1 TO 750:NEXT K
- 335 FOR K=1 TO 15
- 340 CIRCLE(160,100),5
- 345 LINE(158,100)-(162,100)
- 350 LINE(160,98)-(160,102)
- 355 FOR M=1 TO 25:NEXT M
- 360 CIRCLE(160,100),5,0
- 365 LINE(158,100)-(162,100),0
- 370 LINE(160,98)-(160,102),0
- 375 NEXT K
- 380 FOR V=90 TO 110 STEP 2
- 385 PSET(160,V)
- 390 NEXT V
- 395 FOR H=150 TO 170 STEP 2
- 400 PSET(H,100)
- 405 NEXT H
- 410 FOR K=1 TO 750:NEXT K
- 415 GOSUB 30000 '*** <Textpad> ***
- 420 PRINT FNCEN$("across this line,",40)
- 425 FOR K=1 TO 750:NEXT K
- 430 FOR H=120 TO 200 STEP 2
- 435 PSET(H,135)
- 440 NEXT H
- 445 FOR K=1 TO 750:NEXT K
- 450 GOSUB 30000 '*** <Textpad> ***
- 455 PRINT FNCEN$("SO!",40)
- 460 FOR K=1 TO 750:NEXT K
- 465 FOR V=170 TO 135 STEP -1
- 470 LINE(120,135)-(160,V)
- 475 LINE-(200,135)
- 480 LINE(120,135)-(160,V),0
- 485 LINE-(200,135),0
- 490 NEXT V
- 495 FOR V=135 TO 100 STEP -1
- 500 LINE(120,135)-(160,V)
- 505 LINE-(200,135)
- 510 NEXT V
- 515 FOR K=1 TO 750:NEXT K
- 520 GOSUB 30000 '*** <Textpad> ***
- 525 PRINT FNCEN$("and return.",40)
- 530 FOR K=1 TO 750:NEXT K
- 535 PSET(160,100)
- 540 FOR V=100 TO 135 STEP 2
- 545 LINE(120,135)-(160,V)
- 550 LINE-(200,135)
- 555 LINE(120,135)-(160,V+1),0
- 560 LINE-(200,135),0
- 565 LINE(120,135)-(160,V),0
- 570 LINE-(200,135),0
- 575 PSET(160,V)
- 580 NEXT V
- 585 FOR H=120 TO 200 STEP 2
- 590 PSET(H,135)
- 595 NEXT H
- 600 FOR V=140 TO 170 STEP 2
- 605 LINE(120,135)-(160,V)
- 610 LINE-(200,135)
- 615 LINE(120,135)-(160,V),0
- 620 LINE-(200,135),0
- 625 PSET(160,V)
- 630 PSET(160,136):PSET(160,138)
- 635 NEXT V
- 640 LINE(120,135)-(160,170)
- 645 LINE-(200,135)
- 650 FOR H=120 TO 200 STEP 2
- 655 PSET(H,135)
- 660 NEXT H
- 665 LINE-(200,135)
- 670 FOR K=1 TO 750:NEXT K
- 675 GOSUB 30000 '*** Textpad ***
- 680 PRINT FNCEN$("Press <C> to continue.",40)
- 685 A$=INKEY$:IF A$="" GOTO 685
- 690 IF A$="C" OR A$="c" GOTO 700
- 695 GOTO 675
- 700 GOSUB 30000 '*** <Textpad> ***
- 705 PRINT FNCEN$("The second fold takes this corner again",40)
- 710 FOR K=1 TO 750:NEXT K
- 715 FOR K=1 TO 15
- 720 PSET(160,178):DRAW"G5R4D7R2U7R4H5"
- 725 PAINT(160,184)
- 730 FOR M=1 TO 25:NEXT M
- 735 CIRCLE(160,184),7,0
- 740 PAINT(160,184),0
- 745 NEXT K
- 750 FOR K=1 TO 750:NEXT K
- 755 GOSUB 30000 '*** <Textpad> ***
- 760 PRINT FNCEN$("this time up to this point",40)
- 765 FOR K=1 TO 750:NEXT K
- 770 FOR K=1 TO 15
- 775 CIRCLE(160,135),5
- 780 LINE(158,135)-(162,135)
- 785 LINE(160,133)-(160,137)
- 790 FOR M=1 TO 25:NEXT M
- 795 CIRCLE(160,135),5,0
- 800 LINE(158,135)-(162,135),0
- 805 LINE(160,133)-(160,137),0
- 810 NEXT K
- 815 FOR H=150 TO 170 STEP 2
- 820 PSET(H,135)
- 825 NEXT H
- 830 PSET(160,134):PSET(160,136)
- 835 FOR K=1 TO 750:NEXT K
- 840 GOSUB 30000 '*** <Textpad> ***
- 845 PRINT FNCEN$("across this line,",40)
- 850 FOR K=1 TO 750:NEXT K
- 855 FOR H=140 TO 180 STEP 2
- 860 PSET(H,153)
- 865 NEXT H
- 870 FOR K=1 TO 750:NEXT K
- 875 GOSUB 30000 '*** <Textpad> ***
- 880 PRINT FNCEN$("SO!",40)
- 885 FOR K=1 TO 750:NEXT K
- 890 FOR V=170 TO 153 STEP -1
- 895 LINE(140,153)-(160,V)
- 900 LINE-(180,153)
- 905 LINE(140,153)-(160,V),0
- 910 LINE-(180,153),0
- 915 NEXT V
- 920 FOR V=153 TO 135 STEP -1
- 925 LINE(140,153)-(160,V)
- 930 LINE-(180,153)
- 935 NEXT V
- 940 FOR K=1 TO 750:NEXT K
- 945 GOSUB 30000 '*** Textpad ***
- 950 PRINT FNCEN$("Press <C> to continue.",40)
- 955 A$=INKEY$:IF A$="" GOTO 955
- 960 IF A$="C" OR A$="c" GOTO 970
- 965 GOTO 945
- 970 GOSUB 30000 '*** <Textpad> ***
- 975 PRINT FNCEN$("The final fold of our set",40)
- 980 FOR K=1 TO 1500:NEXT K
- 985 GOSUB 30000 '*** <Textpad> ***
- 990 PRINT FNCEN$("continues our second fold on up,",40)
- 995 FOR K=1 TO 1500:NEXT K
- 1000 GOSUB 30000 '*** <Textpad> ***
- 1005 PRINT FNCEN$("SO!",40)
- 1010 FOR K=1 TO 750:NEXT K
- 1015 FOR V=153 TO 135 STEP -1
- 1020 LINE(120,135)-(140,V)
- 1025 LINE-(180,V)
- 1030 LINE-(200,135)
- 1035 LINE(120,135)-(140,V),0
- 1040 LINE-(180,V),0
- 1045 LINE-(200,135),0
- 1050 NEXT V
- 1055 FOR V=135 TO 118 STEP -1
- 1060 LINE(120,135)-(140,V)
- 1065 LINE-(180,V)
- 1070 LINE-(200,135)
- 1075 NEXT V
- 1080 FOR K=1 TO 750:NEXT K
- 1085 GOSUB 30000
- 1090 PRINT FNCEN$("To review those folds, press <R>.",40)
- 1095 FOR K=1 TO 1000:NEXT K
- 1100 PRINT FNCEN$("Press <C> to continue.",40)
- 1105 A$=INKEY$:IF A$="" GOTO 1105
- 1110 IF A$="r" OR A$="R" GOTO 1125
- 1115 IF A$="c" OR A$="C" GOTO 1220
- 1120 GOTO 1085
- 1125 FOR A=0 TO 20
- 1130 OUT 66,A:OUT 66,A
- 1135 OUT 97,(INP(97) OR 3)
- 1140 NEXT A
- 1145 SOUND 37,0
- 1150 LINE(120,135)-(140,118),0
- 1155 LINE-(180,118),0
- 1160 LINE-(200,135),0
- 1165 LINE-(120,135),0
- 1170 PAINT(160,125),0
- 1175 LINE(120,135)-(160,170)
- 1180 LINE-(200,135)
- 1185 FOR V=100 TO 170 STEP 2
- 1190 PSET(160,V)
- 1195 NEXT V
- 1200 GOSUB 30000
- 1205 PRINT FNCEN$("* Review *",40)
- 1210 FOR K=1 TO 1500:NEXT K
- 1215 GOTO 240
- 1220 GOSUB 30000 '*** <Textpad> ***
- 1225 PRINT FNCEN$("We now proceed to execute",40)
- 1230 FOR K=1 TO 1500:NEXT K
- 1235 PRINT FNCEN$("that set of folds on our other corners.",40)
- 1240 FOR K=1 TO 1500:NEXT K
- 1245 LINE(80,80)-(100,125),0,BF
- 1250 LINE(100,83)-(100,118)
- 1255 LINE-(120,100)
- 1260 LINE-(100,83)
- 1265 PAINT(110,99)
- 1270 FOR K=1 TO 750:NEXT K
- 1275 LINE(100,65)-(120,135),0,BF
- 1280 LINE(120,65)-(120,135)
- 1285 LINE-(140,118)
- 1290 LINE-(140,83)
- 1295 LINE-(120,65)
- 1300 PAINT(130,99)
- 1305 LINE(120,135)-(140,118),0
- 1310 FOR K=1 TO 750:NEXT K
- 1315 LINE(220,80)-(240,125),0,BF
- 1320 LINE(220,83)-(220,118)
- 1325 LINE-(200,100)
- 1330 LINE-(220,83)
- 1335 PAINT(210,99)
- 1340 FOR K=1 TO 750:NEXT K
- 1345 LINE(220,65)-(200,135),0,BF
- 1350 LINE(200,65)-(200,135)
- 1355 LINE-(180,118)
- 1360 LINE-(180,83)
- 1365 LINE-(200,65)
- 1370 PAINT(190,99)
- 1375 LINE(200,135)-(180,118),0
- 1380 FOR K=1 TO 750:NEXT K
- 1385 LINE(140,30)-(180,47),0,BF
- 1390 LINE(140,47)-(180,47)
- 1395 LINE-(160,65)
- 1400 LINE-(140,47)
- 1405 PAINT(160,55)
- 1410 FOR K=1 TO 750:NEXT K
- 1415 LINE(120,47)-(200,65),0,BF
- 1420 LINE(120,65)-(140,82)
- 1425 LINE-(180,82)
- 1430 LINE-(200,65)
- 1435 LINE-(120,65)
- 1440 PAINT(160,75)
- 1445 LINE(120,65)-(140,82),0
- 1450 LINE(200,65)-(180,82),0
- 1455 FOR K=1 TO 750:NEXT K
- 1460 GOSUB 30000 '*** Textpad ***
- 1465 PRINT FNCEN$("Press <C> to continue.",40)
- 1470 A$=INKEY$:IF A$="" GOTO 1470
- 1475 IF A$="C" OR A$="c" GOTO 1485
- 1480 GOTO 1460
- 1485 GOSUB 30000 '*** <Textpad> ***
- 1490 PRINT FNCEN$("Our next two folds are to the back",40)
- 1495 FOR K=1 TO 1500:NEXT K
- 1500 GOSUB 30000 '*** <Textpad> ***
- 1505 PRINT FNCEN$("on the hidden side",40)
- 1510 FOR K=1 TO 1500:NEXT K
- 1515 GOSUB 30000 '*** <Textpad> ***
- 1520 PRINT FNCEN$("across these lines,",40)
- 1525 FOR K=1 TO 750:NEXT K
- 1530 FOR V=65 TO 135 STEP 2
- 1535 PSET(141,V),0
- 1540 PSET(179,V),0
- 1545 NEXT V
- 1550 FOR K=1 TO 750:NEXT K
- 1555 GOSUB 30000 '*** <Textpad> ***
- 1560 PRINT FNCEN$("SO!",40)
- 1565 FOR K=1 TO 750:NEXT K
- 1570 LINE(140,82)-(120,65)
- 1575 LINE(140,118)-(120,135)
- 1580 FOR H=120 TO 141
- 1585 LINE(141,82)-(H,65),0
- 1590 LINE(141,82)-(H,65)
- 1595 LINE(141,118)-(H,135),0
- 1600 LINE(141,118)-(H,135)
- 1605 LINE(H,65)-(H,135),0
- 1610 FOR M=1 TO 10:NEXT M
- 1615 NEXT H
- 1620 LINE(141,65)-(141,135)
- 1625 FOR K=1 TO 750:NEXT K
- 1630 LINE(180,82)-(200,65)
- 1635 LINE(180,118)-(200,135)
- 1640 FOR H=200 TO 179 STEP -1
- 1645 LINE(179,82)-(H,65),0
- 1650 LINE(179,82)-(H,65)
- 1655 LINE(179,118)-(H,135),0
- 1660 LINE(179,118)-(H,135)
- 1665 LINE(H,65)-(H,135),0
- 1670 FOR M=1 TO 10:NEXT M
- 1675 NEXT H
- 1680 LINE(179,65)-(179,135)
- 1685 FOR K=1 TO 750:NEXT K
- 1690 GOSUB 30000 '*** Textpad ***
- 1695 PRINT FNCEN$("Press <C> to continue.",40)
- 1700 A$=INKEY$:IF A$="" GOTO 1700
- 1705 IF A$="C" OR A$="c" GOTO 1715
- 1710 GOTO 1690
- 1715 GOSUB 30000 '*** <Textpad> ***
- 1720 PRINT FNCEN$("Now we need to turn our figure over",40)
- 1725 FOR K=1 TO 1500:NEXT K
- 1730 PRINT FNCEN$("to work on the hidden side.",40)
- 1735 FOR K=1 TO 1500:NEXT K
- 1740 GOSUB 30000 '*** Textpad ***
- 1745 PRINT FNCEN$("One moment, please.",40)
- 1750 FOR K=1 TO 1500:NEXT K
- 1755 FOR A=0 TO 20
- 1760 OUT 66,A:OUT 66,A
- 1765 OUT 97,(INP(97) OR 3)
- 1770 NEXT A
- 1775 SOUND 37,0
- 1780 CLS
- 1785 LINE(120,30)-(200,170),3,BF
- 1790 LINE(120,65)-(160,30),0
- 1795 LINE-(200,65),0
- 1800 LINE(120,135)-(160,170),0
- 1805 LINE-(200,135),0
- 1810 LINE(160,30)-(160,170),0
- 1815 FOR K=1 TO 750:NEXT K
- 1820 GOSUB 30000 '*** <Textpad> ***
- 1825 PRINT FNCEN$("We first fold the flap on the left side",40)
- 1830 FOR K=1 TO 750:NEXT K
- 1835 FOR K=1 TO 15
- 1840 LINE(160,30)-(120,65)
- 1845 LINE-(120,135)
- 1850 LINE-(160,170)
- 1855 FOR M=1 TO 25:NEXT M
- 1860 LINE(160,30)-(120,65),0
- 1865 LINE-(120,135),0
- 1870 LINE-(160,170),0
- 1875 NEXT K
- 1880 LINE(120,66)-(120,134)
- 1885 FOR K=1 TO 750:NEXT K
- 1890 GOSUB 30000 '*** <Textpad> ***
- 1895 PRINT FNCEN$("over to the right side,",40)
- 1900 FOR K=1 TO 750:NEXT K
- 1905 FOR K=1 TO 15
- 1910 LINE(160,30)-(200,65)
- 1915 LINE-(200,135)
- 1920 LINE-(160,170)
- 1925 FOR M=1 TO 25:NEXT M
- 1930 LINE(160,30)-(200,65),0
- 1935 LINE-(200,135),0
- 1940 LINE-(160,170),0
- 1945 NEXT K
- 1950 LINE(200,66)-(200,134)
- 1955 FOR K=1 TO 750:NEXT K
- 1960 GOSUB 30000 '*** <Textpad> ***
- 1965 PRINT FNCEN$("SO!",40)
- 1970 FOR K=1 TO 750:NEXT K
- 1975 FOR H=120 TO 160
- 1980 LINE(160,30)-(H,65),0
- 1985 LINE-(H,135),0
- 1990 LINE-(160,170),0
- 1995 LINE(120,30)-(120,170)
- 2000 NEXT H
- 2005 FOR V=30 TO 170 STEP 2
- 2010 PSET(160,V)
- 2015 NEXT V
- 2020 FOR H=163 TO 200
- 2025 LINE(160,30)-(H,65),0
- 2030 LINE-(H,135),0
- 2035 LINE-(160,170),0
- 2040 LINE(160,30)-(H,65)
- 2045 LINE-(H,135)
- 2050 LINE-(160,170)
- 2055 LINE(160,30)-(H,65),0
- 2060 LINE-(160,100),0
- 2065 LINE-(H,135),0
- 2070 LINE-(160,170),0
- 2075 LINE(161,45)-(162,85),0,BF
- 2080 LINE(161,115)-(162,155),0,BF
- 2085 PSET(160,32):PSET(160,34):PSET(160,96):PSET(160,98)
- 2090 PSET(160,102):PSET(160,104):PSET(160,166):PSET(160,168)
- 2095 NEXT H
- 2100 FOR K=1 TO 750:NEXT K
- 2105 GOSUB 30000 '*** Textpad ***
- 2110 PRINT FNCEN$("Press <C> to continue.",40)
- 2115 A$=INKEY$:IF A$="" GOTO 2115
- 2120 IF A$="C" OR A$="c" GOTO 2130
- 2125 GOTO 2105
- 2130 GOSUB 30000 '*** <Textpad> ***
- 2135 PRINT FNCEN$("and then fold this corner",40)
- 2140 FOR K=1 TO 750:NEXT K
- 2145 FOR K=1 TO 15
- 2150 PSET(115,25):DRAW"U8G3H6G2F6G3R8"
- 2155 PAINT(110,20)
- 2160 FOR M=1 TO 25:NEXT M
- 2165 CIRCLE(110,20),9,0
- 2170 PAINT(110,20),0
- 2175 NEXT K
- 2180 GOSUB 30000 '*** <Textpad> ***
- 2185 PRINT FNCEN$("in to this point,",40)
- 2190 FOR K=1 TO 750:NEXT K
- 2195 FOR K=1 TO 15
- 2200 CIRCLE(160,65),5
- 2205 LINE(158,65)-(162,65)
- 2210 LINE(160,63)-(160,67)
- 2215 FOR M=1 TO 25:NEXT M
- 2220 CIRCLE(160,65),5,0
- 2225 LINE(158,65)-(162,65),0
- 2230 LINE(160,63)-(160,67),0
- 2235 NEXT K
- 2240 PSET(160,64):PSET(160,66)
- 2245 PSET(160,134):PSET(160,136)
- 2250 GOSUB 30000 '*** <Textpad> ***
- 2255 PRINT FNCEN$("SO!",40)
- 2260 FOR K=1 TO 750:NEXT K
- 2265 FOR Q=0 TO 20
- 2270 LINE(120,65)-(120+Q,30+0.85*Q),0
- 2275 LINE-(160,30),0
- 2280 LINE(120,65)-(119+Q,30+0.85*Q),0
- 2285 LINE-(160,30),0
- 2290 FOR M=1 TO 10:NEXT M
- 2295 NEXT Q
- 2300 FOR Q=0 TO 20
- 2305 LINE(120,65)-(140+Q,47+0.9*Q)
- 2310 LINE-(160,30)
- 2315 LINE(120,65)-(139+Q,47+0.9*Q)
- 2320 LINE-(160,30)
- 2325 FOR M=1 TO 10:NEXT M
- 2330 NEXT Q
- 2335 LINE(160,30)-(120,65)
- 2340 FOR K=1 TO 750:NEXT K
- 2345 GOSUB 30000 '*** <Textpad> ***
- 2350 PRINT FNCEN$("and repeat with our lower corner",40)
- 2355 FOR K=1 TO 1500:NEXT K
- 2360 FOR Q=0 TO 20
- 2365 LINE(120,135)-(120+Q,170-0.85*Q),0
- 2370 LINE-(160,170),0
- 2375 LINE(120,135)-(119+Q,170-0.85*Q),0
- 2380 LINE-(160,170),0
- 2385 NEXT Q
- 2390 FOR Q=0 TO 20
- 2395 LINE(120,135)-(140+Q,153-0.9*Q)
- 2400 LINE-(160,170)
- 2405 LINE(120,135)-(141+Q,153-0.9*Q)
- 2410 LINE-(160,170)
- 2415 NEXT Q
- 2420 LINE(161,135)-(161,160),0
- 2425 LINE(160,170)-(120,135)
- 2430 FOR K=1 TO 750:NEXT K
- 2435 GOSUB 30000 '*** Textpad ***
- 2440 PRINT FNCEN$("Press <C> to continue.",40)
- 2445 A$=INKEY$:IF A$="" GOTO 2445
- 2450 IF A$="C" OR A$="c" GOTO 2460
- 2455 GOTO 2435
- 2460 GOSUB 30000 '*** <Textpad> ***
- 2465 PRINT FNCEN$("and then fold our flap back again",40)
- 2470 FOR K=1 TO 1500:NEXT K
- 2475 GOSUB 30000 '*** <Textpad> ***
- 2480 PRINT FNCEN$("to its original position,",40)
- 2485 FOR K=1 TO 1500:NEXT K
- 2490 GOSUB 30000 '*** <Textpad> ***
- 2495 PRINT FNCEN$("SO!",40)
- 2500 FOR K=1 TO 750:NEXT K
- 2505 FOR H=200 TO 160 STEP -1
- 2510 LINE(160,30)-(H,65)
- 2515 LINE-(160,100)
- 2520 LINE-(H,135)
- 2525 LINE-(160,170)
- 2530 LINE(160,30)-(200,65),0
- 2535 LINE(H,65)-(H,135),0
- 2540 LINE(H,65)-(H,135)
- 2545 LINE(160,170)-(200,135),0
- 2550 FOR M=1 TO 10:NEXT M
- 2555 NEXT H
- 2560 FOR H=160 TO 120 STEP -1
- 2565 LINE(160,30)-(H,65),0
- 2570 LINE-(H,135),0
- 2575 LINE-(160,170),0
- 2580 LINE(160,30)-(H,65)
- 2585 LINE-(H,135)
- 2590 LINE-(160,170)
- 2595 LINE(160,30)-(160,170),0
- 2600 FOR M=1 TO 10:NEXT M
- 2605 NEXT H
- 2610 GOSUB 30000
- 2615 PRINT FNCEN$("To see those folds again, press <R>.",40)
- 2620 FOR K=1 TO 1000:NEXT K
- 2625 PRINT FNCEN$("To continue, press <C>.",40)
- 2630 A$=INKEY$:IF A$="" GOTO 2630
- 2635 IF A$="r" OR A$="R" GOTO 2650
- 2640 IF A$="c" OR A$="C" GOTO 2715
- 2645 GOTO 2610
- 2650 FOR A=0 TO 20
- 2655 OUT 66,A:OUT 66,A
- 2660 OUT 97,(INP(97) OR 3)
- 2665 NEXT A
- 2670 SOUND 37,0
- 2675 LINE(120,30)-(159,65),3,BF
- 2680 LINE(120,135)-(159,170),3,BF
- 2685 LINE(160,30)-(120,65),0
- 2690 LINE(160,170)-(120,135),0
- 2695 GOSUB 30000
- 2700 PRINT FNCEN$("* Review *",40)
- 2705 FOR K=1 TO 1500:NEXT K
- 2710 GOTO 1820
- 2715 GOSUB 30000 '*** <Textpad> ***
- 2720 PRINT FNCEN$("Our next folds repeat that set of folds",40)
- 2725 FOR K=1 TO 1500:NEXT K
- 2730 GOSUB 30000 '*** <Textpad> ***
- 2735 PRINT FNCEN$("on the right side,",40)
- 2740 FOR K=1 TO 1500:NEXT K
- 2745 GOSUB 30000 '*** <Textpad> ***
- 2750 PRINT FNCEN$("SO!",40)
- 2755 FOR K=1 TO 750:NEXT K
- 2760 FOR H=200 TO 160 STEP -1
- 2765 LINE(160,30)-(H,65),0
- 2770 LINE-(H,135),0
- 2775 LINE-(160,170),0
- 2780 LINE(200,30)-(200,170)
- 2785 NEXT H
- 2790 FOR V=30 TO 170 STEP 2
- 2795 PSET(160,V)
- 2800 NEXT V
- 2805 FOR H=157 TO 120 STEP -1
- 2810 LINE(160,30)-(H,65),0
- 2815 LINE-(H,135),0
- 2820 LINE-(160,170),0
- 2825 LINE(160,30)-(H,65)
- 2830 LINE-(H,135)
- 2835 LINE-(160,170)
- 2840 LINE(160,30)-(H,65),0
- 2845 LINE-(160,100),0
- 2850 LINE-(H,135),0
- 2855 LINE-(160,170),0
- 2860 LINE(159,45)-(158,85),0,BF
- 2865 LINE(159,115)-(158,155),0,BF
- 2870 PSET(160,32):PSET(160,34):PSET(160,96):PSET(160,98)
- 2875 PSET(160,102):PSET(160,104):PSET(160,166):PSET(160,168)
- 2880 NEXT H
- 2885 LINE(124,61)-(157,32),0
- 2890 LINE(125,140)-(150,162),0
- 2895 LINE(129,56)-(146,41),0
- 2900 LINE(160,30)-(120,65)
- 2905 LINE(160,170)-(120,135)
- 2910 FOR K=1 TO 750:NEXT K
- 2915 GOSUB 30000 '*** Textpad ***
- 2920 PRINT FNCEN$("Press <C> to continue.",40)
- 2925 A$=INKEY$:IF A$="" GOTO 2925
- 2930 IF A$="C" OR A$="c" GOTO 2940
- 2935 GOTO 2915
- 2940 GOSUB 30000 '*** <Textpad> ***
- 2945 PRINT FNCEN$("Next, our corners",40)
- 2950 FOR K=1 TO 750:NEXT K
- 2955 FOR Q=0 TO 20
- 2960 LINE(200,65)-(200-Q,30+0.85*Q),0
- 2965 LINE-(160,30),0
- 2970 LINE(200,65)-(201-Q,30+0.85*Q),0
- 2975 LINE-(160,30),0
- 2980 FOR M=1 TO 10:NEXT M
- 2985 NEXT Q
- 2990 FOR Q=0 TO 20
- 2995 LINE(200,65)-(180-Q,47+0.9*Q)
- 3000 LINE-(160,30)
- 3005 LINE(200,65)-(181-Q,47+0.9*Q)
- 3010 LINE-(160,30)
- 3015 FOR M=1 TO 10:NEXT M
- 3020 NEXT Q
- 3025 LINE(160,30)-(200,65)
- 3030 FOR K=1 TO 750:NEXT K
- 3035 FOR Q=0 TO 20
- 3040 LINE(200,135)-(200-Q,170-0.85*Q),0
- 3045 LINE-(160,170),0
- 3050 LINE(200,135)-(201-Q,170-0.85*Q),0
- 3055 LINE-(160,170),0
- 3060 NEXT Q
- 3065 FOR Q=0 TO 20
- 3070 LINE(200,135)-(180-Q,153-0.9*Q)
- 3075 LINE-(160,170)
- 3080 LINE(200,135)-(181-Q,153-0.9*Q)
- 3085 LINE-(160,170)
- 3090 NEXT Q
- 3095 LINE(159,135)-(159,160),0
- 3100 LINE(160,170)-(200,135)
- 3105 FOR K=1 TO 750:NEXT K
- 3110 GOSUB 30000
- 3115 PRINT FNCEN$("Press <C> to continue.",40)
- 3120 A$=INKEY$:IF A$="" GOTO 3120
- 3125 IF A$="C" OR A$="c" GOTO 3135
- 3130 GOTO 3110
- 3135 GOSUB 30000 '*** <Textpad> ***
- 3140 PRINT FNCEN$("and finally our flap back again",40)
- 3145 FOR K=1 TO 1500:NEXT K
- 3150 GOSUB 30000 '*** <Textpad> ***
- 3155 PRINT FNCEN$("to the right,",40)
- 3160 FOR K=1 TO 1500:NEXT K
- 3165 GOSUB 30000 '*** <Textpad> ***
- 3170 PRINT FNCEN$("SO!",40)
- 3175 FOR K=1 TO 750:NEXT K
- 3180 FOR H=120 TO 160
- 3185 LINE(160,30)-(H,65)
- 3190 LINE-(160,100)
- 3195 LINE-(H,135)
- 3200 LINE-(160,170)
- 3205 LINE(160,30)-(120,65),0
- 3210 LINE(H,65)-(H,135),0
- 3215 LINE(H,65)-(H,135)
- 3220 LINE(160,170)-(120,135),0
- 3225 FOR M=1 TO 10:NEXT M
- 3230 NEXT H
- 3235 FOR H=160 TO 200
- 3240 LINE(160,30)-(H,65),0
- 3245 LINE-(H,135),0
- 3250 LINE-(160,170),0
- 3255 LINE(160,30)-(H,65)
- 3260 LINE-(H,135)
- 3265 LINE-(160,170)
- 3270 LINE(160,30)-(160,170),0
- 3275 FOR M=1 TO 10:NEXT M
- 3280 NEXT H
- 3285 LINE(160,30)-(200,65),0
- 3290 LINE-(200,135),0
- 3295 LINE-(160,170),0
- 3300 LINE(160,29)-(201,65),0
- 3305 LINE(160,171)-(201,135),0
- 3310 PSET(179,45),0:PSET(180,46),0
- 3315 PSET(179,155),0:PSET(180,154),0
- 3320 FOR K=1 TO 750:NEXT K
- 3325 GOSUB 30000
- 3330 PRINT FNCEN$("Would you like to see those folds again?",40)
- 3335 FOR K=1 TO 1500:NEXT K
- 3340 GOSUB 30000
- 3345 PRINT FNCEN$("If so, press <R>.",40)
- 3350 FOR K=1 TO 1000:NEXT K
- 3355 PRINT FNCEN$("To continue, press <C>.",40)
- 3360 A$=INKEY$:IF A$="" GOTO 3360
- 3365 IF A$="r" OR A$="R" GOTO 3380
- 3370 IF A$="c" OR A$="C" GOTO 3440
- 3375 GOTO 3340
- 3380 FOR A=0 TO 20
- 3385 OUT 66,A:OUT 66,A
- 3390 OUT 97,(INP(97) OR 3)
- 3395 NEXT A
- 3400 SOUND 37,0
- 3405 LINE(161,30)-(200,170),3,BF
- 3410 LINE(160,30)-(200,65),0
- 3415 LINE(160,170)-(200,135),0
- 3420 GOSUB 30000
- 3425 PRINT FNCEN$("* Review *",40)
- 3430 FOR K=1 TO 1500:NEXT K
- 3435 GOTO 2715
- 3440 GOSUB 30000 '*** <Textpad> ***
- 3445 PRINT FNCEN$("Now, we are at a crossroads.",40)
- 3450 FOR K=1 TO 1500:NEXT K
- 3455 GOSUB 30000
- 3460 PRINT FNCEN$("For Box A, press <A>.",40)
- 3465 FOR K=1 TO 1000:NEXT K
- 3470 PRINT FNCEN$("For Box B, press <B>.",40)
- 3475 A$=INKEY$:IF A$="" GOTO 3475
- 3480 IF A$="a" OR A$="A" GOTO 3495
- 3485 IF A$="b" OR A$="B" GOTO 4515
- 3490 GOTO 3455
- 3495 GOSUB 30000 '*** <Textpad> ***
- 3500 PRINT FNCEN$("* Box A *",40)
- 3505 FOR K=1 TO 1500:NEXT K
- 3510 GOSUB 30000 '*** <Textpad> ***
- 3515 PRINT FNCEN$("We fold and backfold this corner",40)
- 3520 FOR K=1 TO 750:NEXT K
- 3525 FOR K=1 TO 15
- 3530 PSET(160,22):DRAW"E5L4U7L2D7L4F5"
- 3535 PAINT(160,16)
- 3540 FOR M=1 TO 25:NEXT M
- 3545 CIRCLE(160,16),7,0
- 3550 PAINT(160,16),0
- 3555 NEXT K
- 3560 FOR K=1 TO 750:NEXT K
- 3565 GOSUB 30000 '*** <Textpad> ***
- 3570 PRINT FNCEN$("down across this line,",40)
- 3575 FOR K=1 TO 750:NEXT K
- 3580 FOR H=120 TO 200 STEP 2
- 3585 PSET(H,65),0
- 3590 NEXT H
- 3595 FOR K=1 TO 750:NEXT K
- 3600 GOSUB 30000 '*** <Textpad> ***
- 3605 PRINT FNCEN$("SO!",40)
- 3610 FOR K=1 TO 750:NEXT K
- 3615 LINE(163,32)-(196,61),0
- 3620 FOR V=30 TO 65
- 3625 LINE(120,65)-(160,V),0
- 3630 LINE-(200,65),0
- 3635 NEXT V
- 3640 FOR V=65 TO 100
- 3645 LINE(120,65)-(160,V),0
- 3650 LINE-(200,65),0
- 3655 LINE(120,65)-(160,V)
- 3660 LINE-(200,65)
- 3665 NEXT V
- 3670 LINE(120,65)-(160,100),0
- 3675 LINE-(200,65),0
- 3680 FOR K=1 TO 750:NEXT K
- 3685 GOSUB 30000 '*** Textpad ***
- 3690 PRINT FNCEN$("Press <C> to continue.",40)
- 3695 A$=INKEY$:IF A$="" GOTO 3695
- 3700 IF A$="C" OR A$="c" GOTO 3710
- 3705 GOTO 3685
- 3710 GOSUB 30000 '*** <Textpad> ***
- 3715 PRINT FNCEN$("and back up again!",40)
- 3720 FOR K=1 TO 750:NEXT K
- 3725 FOR V=100 TO 65 STEP -1
- 3730 LINE(120,65)-(160,V),0
- 3735 LINE-(200,65),0
- 3740 LINE(120,65)-(160,V)
- 3745 LINE-(200,65)
- 3750 PSET(160,V),0
- 3755 NEXT V
- 3760 FOR H=120 TO 200 STEP 2
- 3765 PSET(H,65),0
- 3770 NEXT H
- 3775 FOR V=60 TO 30 STEP -1
- 3780 LINE(120,65)-(160,V)
- 3785 LINE-(200,65)
- 3790 LINE(132,60)-(188,64),3,BF
- 3795 LINE(160,60)-(160,64),0
- 3800 PSET(160,V),0
- 3805 NEXT V
- 3810 FOR H=120 TO 200 STEP 2
- 3815 PSET(H,65),0
- 3820 NEXT H
- 3825 FOR K=1 TO 750:NEXT K
- 3830 GOSUB 30000 '*** <Textpad> ***
- 3835 PRINT FNCEN$("and fold this lower corner",40)
- 3840 FOR K=1 TO 750:NEXT K
- 3845 FOR K=1 TO 15
- 3850 PSET(160,178):DRAW"G5R4D7R2U7R4H5"
- 3855 PAINT(160,184)
- 3860 FOR M=1 TO 25:NEXT M
- 3865 CIRCLE(160,184),7,0
- 3870 PAINT(160,184),0
- 3875 NEXT K
- 3880 FOR K=1 TO 750:NEXT K
- 3885 GOSUB 30000 '*** <Textpad> ***
- 3890 PRINT FNCEN$("up across this line,",40)
- 3895 FOR K=1 TO 750:NEXT K
- 3900 FOR H=120 TO 200 STEP 2
- 3905 PSET(H,135),0
- 3910 NEXT H
- 3915 FOR K=1 TO 750:NEXT K
- 3920 GOSUB 30000 '*** <Textpad> ***
- 3925 PRINT FNCEN$("SO!",40)
- 3930 FOR K=1 TO 750:NEXT K
- 3935 FOR V=170 TO 135 STEP -1
- 3940 LINE(120,135)-(160,V),0
- 3945 LINE-(200,135),0
- 3950 NEXT V
- 3955 FOR V=135 TO 100 STEP -1
- 3960 LINE(120,135)-(160,V),0
- 3965 LINE-(200,135),0
- 3970 LINE(120,135)-(160,V)
- 3975 LINE-(200,135)
- 3980 NEXT V
- 3985 LINE(120,135)-(160,100),0
- 3990 LINE-(200,135),0
- 3995 FOR K=1 TO 750:NEXT K
- 4000 GOSUB 30000 '*** Textpad ***
- 4005 PRINT FNCEN$("Press <C> to continue.",40)
- 4010 A$=INKEY$:IF A$="" GOTO 4010
- 4015 IF A$="C" OR A$="c" GOTO 4025
- 4020 GOTO 4000
- 4025 GOSUB 30000 '*** <Textpad> ***
- 4030 PRINT FNCEN$("and back down again!",40)
- 4035 FOR K=1 TO 750:NEXT K
- 4040 FOR V=100 TO 135
- 4045 LINE(120,135)-(160,V),0
- 4050 LINE-(200,135),0
- 4055 LINE(120,135)-(160,V)
- 4060 LINE-(200,135)
- 4065 PSET(160,V),0
- 4070 NEXT V
- 4075 FOR H=120 TO 200 STEP 2
- 4080 PSET(H,135),0
- 4085 NEXT H
- 4090 FOR V=140 TO 170
- 4095 LINE(120,135)-(160,V)
- 4100 LINE-(200,135)
- 4105 LINE(132,136)-(188,139),3,BF
- 4110 LINE(160,136)-(160,139),0
- 4115 PSET(160,V),0
- 4120 NEXT V
- 4125 FOR H=120 TO 200 STEP 2
- 4130 PSET(H,135),0
- 4135 NEXT H
- 4140 FOR K=1 TO 750:NEXT K
- 4145 GOSUB 30000 '*** Textpad ***
- 4150 PRINT FNCEN$("Press <C> to continue.",40)
- 4155 A$=INKEY$:IF A$="" GOTO 4155
- 4160 IF A$="C" OR A$="c" GOTO 4170
- 4165 GOTO 4145
- 4170 GOSUB 30000 '*** <Textpad> ***
- 4175 PRINT FNCEN$("Our final task is to open up our figure,",40)
- 4180 FOR K=1 TO 1500:NEXT K
- 4185 GOSUB 30000 '*** <Textpad> ***
- 4190 PRINT FNCEN$("SO!",40)
- 4195 FOR K=1 TO 750:NEXT K
- 4200 FOR Q=0 TO 40
- 4205 LINE(160,30+0.88*Q)-(160-Q,65),0
- 4210 LINE-(160-Q,135),0
- 4215 LINE-(160,170-0.88*Q),0
- 4220 LINE(160,30+0.88*Q)-(160+Q,65),0
- 4225 LINE-(160+Q,135),0
- 4230 LINE-(160,170-0.88*Q),0
- 4235 LINE(160,30+0.88*Q)-(160-Q,65)
- 4240 LINE-(160-Q,135)
- 4245 LINE-(160,170-0.88*Q)
- 4250 LINE(160,30+0.88*Q)-(160+Q,65)
- 4255 LINE-(160+Q,135)
- 4260 LINE-(160,170-0.88*Q)
- 4265 LINE(120,65)-(160,30+0.88*Q),0
- 4270 LINE-(200,65),0
- 4275 LINE(120,135)-(160,170-0.88*Q),0
- 4280 LINE-(200,135),0
- 4285 NEXT Q
- 4290 FOR A=0 TO 20
- 4295 OUT 66,A:OUT 66,A
- 4300 OUT 97,(INP(97) OR 3)
- 4305 NEXT A
- 4310 SOUND 37,0
- 4315 CLS
- 4320 LINE(180,145)-(215,95)
- 4325 LINE-(215,70)
- 4330 LINE-(145,50)
- 4335 LINE-(110,95)
- 4340 LINE-(110,120)
- 4345 LINE-(180,145)
- 4350 PAINT(160,100)
- 4355 LINE(110,95)-(180,120),0
- 4360 LINE-(215,70),0
- 4365 LINE(110,120)-(145,107),0
- 4370 LINE-(180,145),0
- 4375 LINE-(180,120),0
- 4380 LINE(125,100)-(145,75),0
- 4385 LINE-(200,90),0
- 4390 LINE(145,50)-(145,75),0
- 4395 LINE-(180,60),0
- 4400 LINE-(205,84),0
- 4405 FOR K=1 TO 750:NEXT K
- 4410 GOSUB 30000 '*** <Textpad> ***
- 4415 PRINT FNCEN$("And there we have it! ",40)
- 4420 FOR K=1 TO 1500:NEXT K
- 4425 GOSUB 30000 '*** <Textpad> ***
- 4430 PRINT FNCEN$("BOX A",40)
- 4435 FOR K=1 TO 1500:NEXT K
- 4440 GOSUB 30000 '*** Textpad ***
- 4445 PRINT FNCEN$(" Press <1> - To return to MAIN MENU.",40)
- 4450 PRINT FNCEN$(" <2> - To repeat TWO BOXES.",40)
- 4455 PRINT FNCEN$(" <3> - To exit from program.",40)
- 4460 E$=INPUT$(1)
- 4465 IF E$<"1" OR E$>"3" GOTO 4465
- 4470 SEL=VAL(E$)
- 4475 COMMON SEL
- 4480 CLS
- 4485 LOCATE 13,1:PRINT FNCEN$("One moment, please.",40)
- 4490 ON SEL GOTO 4495,4500,4505
- 4495 CHAIN"a:main"
- 4500 CHAIN"a:boxes
- 4505 CHAIN"a:end"
- 4510 END
- 4515 GOSUB 30000 '*** <Textpad> ***
- 4520 PRINT FNCEN$("* Box B *",40)
- 4525 FOR K=1 TO 1500:NEXT K
- 4530 GOSUB 30000 '*** <Textpad> ***
- 4535 PRINT FNCEN$("For this box, we fold open our figure,",40)
- 4540 FOR K=1 TO 1500:NEXT K
- 4545 GOSUB 30000 '*** <Textpad> ***
- 4550 PRINT FNCEN$("in such a way that the flaps here",40)
- 4555 FOR K=1 TO 750:NEXT K
- 4560 FOR K=1 TO 15
- 4565 CIRCLE(160,100),5,0
- 4570 LINE(158,100)-(162,100),0
- 4575 LINE(160,98)-(160,102),0
- 4580 FOR M=1 TO 25:NEXT M
- 4585 CIRCLE(160,100),5
- 4590 LINE(158,100)-(162,100)
- 4595 LINE(160,98)-(160,102)
- 4600 NEXT K
- 4605 LINE(160,95)-(160,105),0
- 4610 FOR K=1 TO 750:NEXT K
- 4615 GOSUB 30000 '*** <Textpad> ***
- 4620 PRINT FNCEN$("become corners here",40)
- 4625 FOR K=1 TO 750:NEXT K
- 4630 FOR K=1 TO 15
- 4635 CIRCLE(80,100),5
- 4640 LINE(78,100)-(82,100)
- 4645 LINE(80,98)-(80,102)
- 4650 CIRCLE(240,100),5
- 4655 LINE(238,100)-(242,100)
- 4660 LINE(240,98)-(240,102)
- 4665 CIRCLE(80,100),5,0
- 4670 LINE(78,100)-(82,100),0
- 4675 LINE(80,98)-(80,102),0
- 4680 CIRCLE(240,100),5,0
- 4685 LINE(238,100)-(242,100),0
- 4690 LINE(240,98)-(240,102),0
- 4695 NEXT K
- 4700 FOR K=1 TO 750:NEXT K
- 4705 GOSUB 30000 '*** <Textpad> ***
- 4710 PRINT FNCEN$("and these corners",40)
- 4715 FOR K=1 TO 750:NEXT K
- 4720 FOR K=1 TO 15
- 4725 PSET(160,22):DRAW"E5L4U7L2D7L4F5"
- 4730 PAINT(160,16)
- 4735 PSET(160,178):DRAW"G5R4D7R2U7R4H5"
- 4740 PAINT(160,184)
- 4745 CIRCLE(160,16),7,0
- 4750 PAINT(160,16),0
- 4755 CIRCLE(160,184),7,0
- 4760 PAINT(160,184),0
- 4765 NEXT K
- 4770 FOR K=1 TO 750:NEXT K
- 4775 GOSUB 30000 '*** <Textpad> ***
- 4780 PRINT FNCEN$("come together here,",40)
- 4785 FOR K=1 TO 750:NEXT K
- 4790 FOR K=1 TO 15
- 4795 CIRCLE(160,100),5,0
- 4800 LINE(158,100)-(162,100),0
- 4805 LINE(160,98)-(160,102),0
- 4810 FOR M=1 TO 25:NEXT M
- 4815 CIRCLE(160,100),5
- 4820 LINE(158,100)-(162,100)
- 4825 LINE(160,98)-(160,102)
- 4830 NEXT K
- 4835 LINE(160,95)-(160,105),0
- 4840 FOR K=1 TO 750:NEXT K
- 4845 GOSUB 30000 '*** <Textpad> ***
- 4850 PRINT FNCEN$("SO!",40)
- 4855 FOR K=1 TO 750:NEXT K
- 4860 FOR Q=0 TO 40
- 4865 LINE(160,30+0.25*Q)-(160-Q,100),0
- 4870 LINE-(160,170-0.25*Q),0
- 4875 LINE(160,30+0.25*Q)-(160+Q,100),0
- 4880 LINE-(160,170-0.25*Q),0
- 4885 LINE(160,30+0.25*Q)-(160-Q,100)
- 4890 LINE-(160,170-0.25*Q)
- 4895 LINE(160,30+0.25*Q)-(160+Q,100)
- 4900 LINE-(160,170-0.25*Q)
- 4905 LINE(120,65)-(160,30+0.25*Q),0
- 4910 LINE-(200,65),0
- 4915 LINE(120,135)-(160,170-0.25*Q),0
- 4920 LINE-(200,135),0
- 4925 NEXT Q
- 4930 FOR Q=0 TO 30
- 4935 LINE(160,40+0.83*Q)-(120-Q,100),0
- 4940 LINE-(160,160-0.83*Q),0
- 4945 LINE(160,40+0.83*Q)-(200+Q,100),0
- 4950 LINE-(160,160-0.83*Q),0
- 4955 LINE(160,40+0.83*Q)-(120-Q,100)
- 4960 LINE-(160,160-0.83*Q)
- 4965 LINE(160,40+0.83*Q)-(200+Q,100)
- 4970 LINE-(160,160-0.83*Q)
- 4975 LINE(120,65)-(160,40+0.83*Q),0
- 4980 LINE-(200,65),0
- 4985 LINE(120,135)-(160,160-0.83*Q),0
- 4990 LINE-(200,135),0
- 4995 LINE(120,65)-(120-Q,100)
- 5000 LINE-(120,135)
- 5005 LINE(200,65)-(200+Q,100)
- 5010 LINE-(200,135)
- 5015 NEXT Q
- 5020 FOR Q=0 TO 35
- 5025 LINE(160,65+Q)-(90-0.29*Q,100),0
- 5030 LINE-(160,135-Q),0
- 5035 LINE(160,65+Q)-(230+0.29*Q,100),0
- 5040 LINE-(160,135-Q),0
- 5045 LINE(160,65+Q)-(90-0.29*Q,100)
- 5050 LINE-(160,135-Q)
- 5055 LINE(160,65+Q)-(230+0.29*Q,100)
- 5060 LINE-(160,135-Q)
- 5065 LINE(120,65)-(90-0.29*Q,100)
- 5070 LINE-(120,135)
- 5075 LINE(200,65)-(230+0.29*Q,100)
- 5080 LINE-(200,135)
- 5085 LINE(120,65)-(200,65)
- 5090 LINE(120,135)-(200,135)
- 5095 NEXT Q
- 5100 LINE(80,100)-(240,100),0
- 5105 LINE(120,65)-(200,135),0
- 5110 LINE(120,135)-(200,65),0
- 5115 FOR K=1 TO 750:NEXT K
- 5120 GOSUB 30000 '*** <Textpad> ***
- 5125 PRINT FNCEN$("There! That completes our folds.",40)
- 5130 FOR K=1 TO 1500:NEXT K
- 5135 GOSUB 30000 '*** <Textpad> ***
- 5140 PRINT FNCEN$("Would you like a review of those folds",40)
- 5145 FOR K=1 TO 1000:NEXT K
- 5150 PRINT FNCEN$("before we open up?",40)
- 5155 FOR K=1 TO 1500:NEXT K
- 5160 GOSUB 30000
- 5165 PRINT FNCEN$("If so, press <R> to review.",40)
- 5170 FOR K=1 TO 1000:NEXT K
- 5175 PRINT FNCEN$("Press <C> to continue.",40)
- 5180 A$=INKEY$:IF A$="" GOTO 5180
- 5185 IF A$="r" OR A$="R" GOTO 5200
- 5190 IF A$="c" OR A$="C" GOTO 5290
- 5195 GOTO 5160
- 5200 FOR A=0 TO 20
- 5205 OUT 66,A:OUT 66,A
- 5210 OUT 97,(INP(97) OR 3)
- 5215 NEXT A
- 5220 SOUND 37,0
- 5225 CLS
- 5230 LINE(160,30)-(120,65)
- 5235 LINE-(120,135)
- 5240 LINE-(160,170)
- 5245 LINE-(200,135)
- 5250 LINE-(200,65)
- 5255 LINE-(160,30)
- 5260 PAINT(160,100)
- 5265 LINE(160,30)-(160,170),0
- 5270 GOSUB 30000
- 5275 PRINT FNCEN$("* Review *",40)
- 5280 FOR K=1 TO 1500:NEXT K
- 5285 GOTO 4515
- 5290 GOSUB 30000 '*** <Textpad> ***
- 5295 PRINT FNCEN$("OK! Let's open up!",40)
- 5300 FOR K=1 TO 1500:NEXT K
- 5305 FOR A=0 TO 20
- 5310 OUT 66,A:OUT 66,A
- 5315 OUT 97,(INP(97) OR 3)
- 5320 NEXT A
- 5325 SOUND 37,0
- 5330 CLS
- 5335 LINE(160,50)-(120,65)
- 5340 LINE-(105,100)
- 5345 LINE-(120,135)
- 5350 LINE-(160,150)
- 5355 LINE-(200,135)
- 5360 LINE-(215,100)
- 5365 LINE-(200,65)
- 5370 LINE-(160,50)
- 5375 PAINT(160,100)
- 5380 LINE(160,50)-(105,100),0
- 5385 LINE-(160,150),0
- 5390 LINE-(215,100),0
- 5395 LINE-(160,50),0
- 5400 LINE(121,85)-(121,115),0
- 5405 LINE(199,85)-(199,115),0
- 5410 LINE(145,65)-(175,65),0
- 5415 LINE(145,135)-(175,135),0
- 5420 FOR K=1 TO 750:NEXT K
- 5425 GOSUB 30000 '*** <Textpad> ***
- 5430 PRINT FNCEN$("And there we have it!",40)
- 5435 FOR K=1 TO 1500:NEXT K
- 5440 GOSUB 30000 '*** <Textpad> ***
- 5445 PRINT FNCEN$("BOX B",40)
- 5450 FOR K=1 TO 1500:NEXT K
- 5455 GOSUB 30000 '*** Textpad ***
- 5460 PRINT FNCEN$(" Press <1> - To return to MAIN MENU.",40)
- 5465 PRINT FNCEN$(" <2> - To repeat TWO BOXES.",40)
- 5470 PRINT FNCEN$(" <3> - To exit from program.",40)
- 5475 E$=INPUT$(1)
- 5480 IF E$<"1" OR E$>"3" GOTO 5480
- 5485 SEL=VAL(E$)
- 5490 COMMON SEL
- 5495 CLS
- 5500 LOCATE 13,1:PRINT FNCEN$("One moment, please.",40)
- 5501 LINE(70,75)-(250,125),3,B
- 5505 ON SEL GOTO 5510,5515,5520
- 5510 CHAIN"a:main"
- 5515 CHAIN"a:boxes
- 5520 CHAIN"a:end"
- 30000 LOCATE 1,1
- 30010 PRINT" "
- 30020 LOCATE 1,1:RETURN
-